package cn.edu.hubu.hubusmartmedicalsystem.controller;

import cn.edu.hubu.hubusmartmedicalsystem.entity.Dept;
import cn.edu.hubu.hubusmartmedicalsystem.service.DeptService;
import cn.edu.hubu.hubusmartmedicalsystem.vo.ResultVO;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@CrossOrigin
public class DeptController {

    @Autowired
    private DeptService deptService;

    // 根据部门ID获取部门信息
    @RequestMapping("/dept/get")
    public ResultVO getDeptById(String deptId) {
        // 调用 DeptService 中 getDeptById 方法获取指定部门信息
        ResultVO vo = deptService.getDeptById(deptId);
        return vo;
    }

    // 查询所有部门信息
    @RequestMapping("/dept/getAll")
    public ResultVO getAllDepts() {
        // 调用 DeptService 中 getAllDepts 方法获取所有部门信息
        ResultVO vo = deptService.getAllDepts();
        return vo;
    }

    // 添加部门
    @RequestMapping("/dept/add")
    public ResultVO addDept(Dept dept) {
        // 调用 DeptService 中 addDept 方法添加部门
        ResultVO vo = deptService.addDept(dept);
        return vo;
    }

    // 删除部门
    @RequestMapping("/dept/delete")
    public ResultVO deleteDeptById(String deptId) {
        // 调用 DeptService 中 deleteDeptById 方法删除部门
        ResultVO vo = deptService.deleteDeptById(deptId);
        return vo;
    }

    // 更新部门信息
    @RequestMapping("/dept/update")
    public ResultVO updateDept(Dept dept) {
        // 调用 DeptService 中 updateDept 方法更新部门信息
        ResultVO vo = deptService.updateDept(dept);
        return vo;
    }
}
